package com.ruoyi.system.service;

import com.ruoyi.system.domain.BusiDeptWorkhour;
import com.ruoyi.system.domain.BusiUserWorkhour;
import com.ruoyi.system.domain.WorkHourAndPerson;

import java.util.List;

public interface BusiUserWorkhourService {
    /**
     * 年初初始化工时
     */
    public int addBusiUserWorkhour(BusiUserWorkhour busiUserWorkhour);

    /**
     * 显示所有员工的月度工时
     */
    public List<WorkHourAndPerson> showAllBusiUserWorkhour();

    /**
     * 通过name查找
     */
    public List<BusiUserWorkhour> selectByName(String name);

    /**
     * 通过id查找
     */
    public BusiUserWorkhour selectById(String id);

    /**
     * 多条件模糊查询
     */
    public List<WorkHourAndPerson> find(String targetMonth, String personGroup, String personName);

    /**
     * 通过id进行修改
     */
    public int update(BusiUserWorkhour busiUserWorkhour);

    /**
     * 封装小组基准工时
     */
    public List<BusiDeptWorkhour> getBusiDeptWorkhour();

    /**
     * 根据名字和月份进行查询
     */
    public BusiUserWorkhour findByNameMonth(String name,String month);
}
